package com.config;

import cn.dev33.satoken.stp.StpInterface;
import com.service.gzp.RoleService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * ClassName: StpInterfaceImpl
 * Package: com.config
 *
 * @author: guanzepeng
 * @Date: 2021/4/11 18:36 星期日
 * @Description: 自定义权限验证接口扩展
 */
@Component
@Slf4j
public class StpInterfaceImpl implements StpInterface {

	@Autowired
	private RoleService roleServiceImpl;

	/**
	 * 此方法返回一个账号所拥有的权限集合
	 * @param loginId
	 * @param loginKey
	 * @return
	 */
	@Override
	public List<String> getPermissionList(Object loginId, String loginKey) {

		return null;
	}

	/**
	 * 返回一个账号所拥有的角色标识集合
	 * @param loginId
	 * @param loginKey
	 * @return
	 */
	@Override
	public List<String> getRoleList(Object loginId, String loginKey) {
		List<String> byR = roleServiceImpl.findByR(Integer.valueOf(String.valueOf(loginId)));
		log.info("当前用户所拥有的的角色为:"+byR);
		return byR;
	}
}
